understanding switching