added l1-regularization