derrick preston