update visitor