Seperate the refresher function into refresh and swap.