precompile add