updating for visitor