jon mcpherson