interpreter is separate from parser, still doesn't take more than one line