devide and combine