more visit method impl