bring back legacy runTransaction API for now