fixed precompilation bug