so ```only_one``` determines wheter the returned result is a string or a list of strings? at least add this behaviour to the docstring (better to avoid it altogether)