shop input, output