pull and refresh