HeaderBuilder -> ZipElement
use Deferred
update