john p. hale