invalidation changes
change success/failure calling convention in order to implement --errors-unwind vs --errors-immediate