add first test case
more test cases