caching raw string value in DynamicProperty
some api rearrangements