finished split
finish split method