swapping subs: part 3