precompile step