this will erroneously cause everything else attached to the data source to update and re-render, when really only this renderer necessarily needs to. so you can just call ._render() on the renderer. we can take it out of the (oldSource != null) check since render has a safety check inside the call so it won't execute if the renderer isn't anchored and setup.