updating subsurfaces WIP