making NNA more efficient in 3D