actually running transaction