interpreter almost works