refresh by scroll