update STATE_RANKS properly, with concurrent update to refresh() rankings