some rate update functions
asdf