refactored strings, working transaction action (maybe?)