add more elaborate testcase