add interpreter (untested)