3D assignment