updated with glmnet