implement visitorReference