update the  divide and conquer