understanding of input and output vio