typos modified