add lbfgs solver