6 version -- 2D->3D