typos are fixed