add more d3
 modify a little bit