add Interpreter visit functions, AST minor fix