implemented precompile fix