separate ma order funcs