virtualized the refresh method