prapare to compile