added testcases
added todo