rename parameter 'surface' to 'layer'