support for nested transactions