use make for compile
fix error
small refactoring
Merge branch 'feature/fastcompiler' into develop