decouple setOutput / getInput