optional invalidation