further d3 implementations