make eval behave in a not-crashy way