return a string value
return a string value for property
optional default value if property is not found