implement Interface Interpreter