add check
fixbug of opt
 fixbug: samll but dead