derek preston