typos and better explanation