safari still needs document.body