improve oc tree

this is actually like a kd tree