feature: add split method