TODO: only one space between words