typos and rethought