I have been experimenting with D3js and ran into a "max call stack exceeded" message while trying to implement multi-zoom behaviour through programmatically invoki