spilt function