rewrite this to not artificially force concat the ins/outs list.