mark preston