add map(), filter(), and Countable, IteratorAggregate