made huber work with M < 0