add split function of backend