precompiling and gem