input, output