changes to transaction subsystem