implemented LS