add isList = isArray || isArguments
make asyncEach and asyncMap work for objects as well as lists