add l-BFGS, new version of PAV