added map, reduce, bind, keys and isFunction