refresh via the loop