I'm not sure the distinction between input and output is necessary.