david mech