surface and sampler updates