jd mcpherson