compiling all