gets rid of the compiler dependency