haff s e. m.