work on transaction design