Make it possible to have different interleaving on input and output because we can quite trivially do that.