convert over failures to exceptions