with refresh thing