haff G e. m.