refresh() optimized for when there is little change