don't swallow exceptions