v.s. controller