renewed input output