generate new source code first time