all input/output as VC