add an lm function