will give up eigen lma and try ceres-solver which is more powerful