precompile shit again