typos and correction.