Implement specialized 3D version