almost  finishs function of ckctr
finishs funtion of ckctr