james.m.hall