first compiling code