rebuild surface, light-shadow, clipper lists dynamically