client compiling