less dumb transaction status, preserved across sessions