fix visitor