divide and conquer!