add input output