first pass (incomplete) at canvas meters (in push2 context)