Added support for explicit transactions