swithbased-validation