add lm and penalized approach