implement some basic VC switching