finished swapDownFromWorks
clobbered jacques' changes to swapDownFromWorks