william d walsh