Push_order OK, refactorized setarg system for both sg and mc opts