having this public is inconsistent with the instance method which is private, and currently is only used internally as part of update_counters.