Mozilla Bug 564471
Mozilla Bug 555728
Mozilla Bug 699017