least square reduction added