And no even if the encoder produce nothing there is overhead as we need to store it on every encode as we not know if the next call will maybe not produce something