Ported to 1.7.2.