ryan patrick halligan