fix the bad case
 // todo: only allow space