Backout d80207d15294.
Backout 265d369ad3b9.
Backout 7d399099334d.