updated with 3d data