added list of visitor methods and finished void_visitor