switch require versions