rory john gates