input updated with 3D