john middleton