rory e. foster