revise split & slave