add cut; add error test case