should be izip to avoid memory fuck