john bates