try to understand the lm()