added pair and zip