regenerate service stuff