bubble up exceptions, don't swallow them