added tdd for  operation