isValid has no impact on transaction state