use -enumerateObjectsUsingBlock: so it tracks the index for us