Can we make this private and pass it explicitly due to the weird asymmetric nature of the encoding?