diff, combine, merge, flip, pop, push