working with precompile