new inputs and outputs