use correct Enumerable semantics.  no more to_enum calls for you.