refresh complete