improved undef interpreter