Made _safe functions pass through to unsafe equivalents on failure