disallowing direct feedback for now
inputs and outputs now id keyed objects