inputs and outputs.