richard w. preston