fixed select all select none checkboxes behaviour