cleaning and typos correction