enhance precompile task