Seperated out the enumerable module