put the checking of checked after being checked.. .. ya.. smart