david joseph carpenter