JAMES G HAFNER