initial digest
update
update