more fun things with inputs and outputs