some lines deleted