sketch of the refresh behavior