patrick m walsh