Inputs and outputs no longer gate specific