if this could be large, it would be better to use ``izip``.