those d3.js attempts