use the same slot for input and output by default