added initializer for precompile