test 1l case1 is done, seems some error I cannot handle for case2