add input/output