BRANCH 2.4-DEV: put a check in to see if transaction already exists before executing