checked for grammar and typos