typos in the first bit
typos in the last bit