only update moving parts of the surface data