Yes it would save us an enumeration but then we will be comparing node identifiers using isEqualToString: which I think will be more expensive, and also we cannot remove objects from array while enumerating through it.