fix bugs visitor