wooo non-enumerable functions
consistent scoping