case1 complite
case2 complete