subset of the functionality provided by Enumerable