added full test cases