initial credit history keeping
consume (good enough), top-up (initial commit) + tester routes
history table needs