done with split and combine part