input_output added