update d3, fix bugs