So if searchdText is empty, it adds the `&`? Shouldn't it be the reversed?

Also, could be put into 2 lines for better readability (hard to detect differences between if and else :)