work on the interpreter