add testcases
bugfix