lots of typos and grammar fixes