update combinations

use map(None, ..) instead of izip