intermediate branch switch