all scripts (including strings passed to evals) are wrapped with try-catch.