see 3D comment about c style