tdd transaction