Changed m_sub_ops from set to vector