implement Enumerable module