3d intersection done