some typos, some more details