accumulate, pairs