update LR function