I am not sure if all are typos, but I'd like them to be reviewed. Especially, I am not sure about 6ab10a9d and b0d22fcf.