alan preston