compiling code