compilation script
not important fix