add transaction
merge