3d methods