digest utils