using d3.values was theoretically unsafe