refresh final