josh hoffer (45)