trap errors so we can plow forward