david haggerty