does it have to be a string?