ignore gensrc
refactoring