require whitespace before optional arg