david hagerman