added JarFunction, UnjarFunction