m_first replace by m_at_end, using less_with_sign now