add 3d utils