Complies with the iterator functions