update with visual message