continued tweaking. Goal is to never update every rate