refactor
fic sharpen code generation