precompile to deploy
prepare to deploy
code refactorize