bp mcpherson