john w. gates