better transient error detection