haff g f. m.