patrick hallahan