initial compiling