interpreter features