with refresh