steven preston