added input output