discover read returns a list, but read-line returns a string