typos corrected thanks to @alco