d3 may be more manual than processing version