do we still need ":not([for])" because this is very hard selector and I think we use it only to separate normal label from "switch" label ...