add compiling