recommend using ```izip``` here