added UndefinedVariableException