add Visitor method