finish visitor part