lance preston