add functional testcase