refactoring: interpreted, interpreter