allow use arbitrary data on a function
supress redefinition warning NODE_MODULE_VERSION