updated dynamic-c