error tolerant