Fix: optional works if error is already a fact