to compile everything