haf e. m.