john prate