refactor; run without throwing exception