change structure
add d3
remove ~