unnecessary lines deleted