new refresh method