split order function support