Properly implemented o-layers using document.body as context