improved message refresh