implement meter updating
tweak a few things