with refresh button