haffit david