using switch