Improve basic interpreter