lots of typos removed