typos and restructuring