actually, on second thought, you are always calculating the digest here, no point in a callback on the report model at all?