transactions must be reconcile-able