now uses d3.event.client X and Y, instead of page X and Y