some typos. thanks KS