can't these throw exceptions ? shouldn't it be guarded to not prevent stop ?