close #34; smart refresh