cache/encapsulate some of Hand's accounting