Based on mbostock’s block #1283663