split array's bounds to handle trnode/bvnode overlap