expanding TDD and BDD based on HN comment