digest while dirty