use fast enumeration