violet mcpherson