working on fast enumeration