improve Interpreter.rb