changes for executeTransaction