switch i.p.v. if