Fold callbacks into one: exit()