supporting complex object (value/text)