offloading if not browser-compatible