add DynamicProperty