JAMES J. KEEGAN