[MODIFY] split function