added transaction boundaries