tdd on the subscription model