support empty string as a property valid property value