allow itertools too