sometimes its a String, sometimes not