joshua mcpherson