keep track of dynamic properties