some accidential lines deleted