update Enumerable code