fix SourceGenerator