JAMES S. HAGAN