handles m_o if larger than the feasible value