added void transaction support