add select validation
fix check bug, save all check states