mostly finished, deal with refresh