updated surface.subsurface method