return -1 for the value 0
display spec only if there is one, not an empty []