this made the d node actually modifiable by client codes which share access to the svg