Separated controller and VCS methods