updated campaign TDD