fix bug when cancle