some inputs and outputs