[dev]refactor for comment and add tdd for underscore-extend