added precompile task