progress on swapUpToWorks