added LS approach and some corrections