change visitSet
merged
added visitList