. * * window.aa needs to exist and be usable by ANY module's script, * however early it runs - main-nav's script, for one, runs near * the top of

91探花

, well before the real search-insights.js * so the download * begins as early as before. Repeat calls share the same downloads, a * failed load is retried on the next call, and the versions / SRI * hashes live only here. * * Algolia Insights is unaffected: window.aa above is still created in * on every page and queues events until search-insights loads. * * window.loadAlgoliaLibs({ priority: 'high' }) (Oct 2026): used by the * /search page, where the first results wait on these libraries. Chrome * gives async scripts low priority, behind images and fonts; this asks * for high instead (fetchpriority). Only the first call for a library * sets its priority - later calls share that download. */ (function (win, doc) { var LIBS = [ { ready: function () { return !!win['algoliasearch/lite']; }, src: 'https://cdn.jsdelivr.net/npm/algoliasearch@5.52.1/dist/lite/builds/browser.umd.js', integrity: 'sha256-I2oYUIvhx1g6l4lTP+yoERbzLIHKzw4AKaBRQPwIeDY=' }, { ready: function () { return !!win.instantsearch; }, src: 'https://cdn.jsdelivr.net/npm/instantsearch.js@4.98.0/dist/instantsearch.production.min.js', integrity: 'sha256-ngmqZk4WBxUw257aMYZayyNBd983INngagv0jI6Ecfs=' } ]; function loadOne(lib, options) { if (lib.ready()) return Promise.resolve(); // One download per library, shared by every caller; reset on // failure so the next call retries just the library that failed. if (lib.pending) return lib.pending; lib.pending = new Promise(function (resolve, reject) { var script = doc.createElement('script'); script.src = lib.src; script.integrity = lib.integrity; script.crossOrigin = 'anonymous'; script.async = true; if (options && options.priority === 'high') script.setAttribute('fetchpriority', 'high'); script.onload = function () { lib.ready() ? resolve() : reject(new Error('Loaded but not available: ' + lib.src)); }; script.onerror = function () { script.remove(); reject(new Error('Could not load ' + lib.src)); }; doc.head.appendChild(script); }); lib.pending.catch(function () { lib.pending = null; }); return lib.pending; } win.loadAlgoliaLibs = function (options) { return Promise.all(LIBS.map(function (lib) { return loadOne(lib, options); })); }; })(window, document); . */ window.hsConversationsSettings = window.hsConversationsSettings || {}; window.hsConversationsSettings.loadImmediately = false; (function (win) { var EVENTS = ['pointerdown', 'keydown', 'touchstart', 'scroll', 'mousemove', 'wheel']; var done = false; /* 19 Oct 2026 - chat widget layout shift (field CLS). Phones fail Core Web Vitals on CLS (p75 ~0.2 site-wide in CrUX for months). Biggest cause found: HubSpot's chat container is fixed to the bottom-right corner and changes size - 100x96 launcher to 282x253 when the welcome message pops up (~5 s after load), and to full screen when a visitor opens the chat. Its top-left corner moves, so Chrome scores it as a layout shift: 0.088 per page view at 360x640 (0.044 at 412x850), on every page. Taps happen inside the chat iframe, so the parent page never sees the input and the open/close shifts count too. Fix: whenever the container's size changes it is made transparent for 400 ms (Chrome doesn't score shifts of invisible elements), then shown again at its new size. Tested on live io1001 at 360x640 in a cookie-less frame: the 0.088 shift no longer appears. The chat itself is unchanged - it just appears 0.4 s later at each resize. Relies on HubSpot's container id; if that changes this does nothing (no error). */ function cloakChatResizes() { var ID = 'hubspot-messages-iframe-container'; function watch(c) { if (c.getAttribute('data-bb-cloak')) return; c.setAttribute('data-bb-cloak', '1'); var last = c.offsetWidth + 'x' + c.offsetHeight, timer = null; new MutationObserver(function () { var size = c.offsetWidth + 'x' + c.offsetHeight; if (size === last) return; last = size; c.style.setProperty('opacity', '0', 'important'); clearTimeout(timer); timer = setTimeout(function () { c.style.removeProperty('opacity'); }, 400); }).observe(c, { attributes: true, attributeFilter: ['style', 'class'], subtree: true, childList: true }); } var found = document.getElementById(ID); if (found) { watch(found); return; } if (!document.body || !('MutationObserver' in win)) return; var mo = new MutationObserver(function () { var c = document.getElementById(ID); if (c) { mo.disconnect(); watch(c); } }); mo.observe(document.body, { childList: true }); setTimeout(function () { mo.disconnect(); }, 30000); } function loadWidget() { var api = win.HubSpotConversations; if (api && api.widget && api.widget.status && api.widget.status().loaded) return; try { cloakChatResizes(); } catch (e) {} if (api && api.widget) api.widget.load(); } function onFirstInteraction() { if (done) return; done = true; EVENTS.forEach(function (type) { win.removeEventListener(type, onFirstInteraction, { passive: true }); }); var start = function () { if (win.HubSpotConversations) loadWidget(); else (win.hsConversationsOnReady = win.hsConversationsOnReady || []).push(loadWidget); }; if ('requestIdleCallback' in win) win.requestIdleCallback(start, { timeout: 1500 }); else setTimeout(start, 200); } EVENTS.forEach(function (type) { win.addEventListener(type, onFirstInteraction, { passive: true }); }); })(window);

91探花

Skip to main content
Human Cell Forum 2025 talk: iPSC-derived hepatocytes
Talk

Development of human iPSC-derived hepatocytes for drug discovery, translational research and toxicity testing

Dr Mastrogiovanni showcased NEW ioHepatocytes, highly consistent, hiPSC-derived hepatocytes powered by opti-ox developed for disease modelling and toxicology. These cells offer a reproducible and scalable alternative to traditional liver models.
Buy ioHepatocytes
Development of human iPSC-derived hepatocytes for drug discovery, translational research and toxicity testing
Gianmarco Mastrogiovanni, PhD
Principal Scientist - Cell Type Development 
91探花
Dr Mastrogiovanni showcased NEW ioHepatocytes, highly consistent, hiPSC-derived hepatocytes powered by opti-ox developed for disease modelling and toxicology. These cells offer a reproducible and scalable alternative to traditional liver models.
Development of human iPSC-derived hepatocytes for drug discovery, translational research and toxicity testing
Gianmarco Mastrogiovanni, PhD
Principal Scientist - Cell Type Development 
91探花

Hepatocytes comprise over 80% of the liver mass and are responsible for most of its functions, including lipid and glucose metabolism, storage of macronutrients, secretion of plasma proteins, detoxification and xenobiotic metabolism. Due to this vast spectrum of functionality, in vitro hepatocytes have been used in both toxicology research and to study debilitating genetic diseases and life-threatening conditions, such as alpha-1-antitrypsin deficiency and MAFLD. Despite the growing burden of liver diseases, treatments remain limited due to challenges with traditional models; e.g. primary human hepatocytes are scarce and difficult to maintain, immortalised cell lines lack key liver functions and animal models present interspecies differences.
Here, we used opti-ox鈩�, a deterministic cell programming technology, to generate consistent, scalable human iPSC-derived hepatocytes and demonstrated their suitability for both research and disease modelling (ioHepatocytes Discovery Research), and toxicology (ioHepatocytes Toxicology).

ioHepatocytes display expected cobblestone morphology with distinctive nuclei and well-defined borders. Cells express key pan-hepatocyte markers including ALB, HNF4A, ASGR1 and SERPINA1, and present a transcriptomic signature similar to primary human hepatocytes. Additionally, ioHepatocytes show a high degree of consistency when derived from iPSCs with opti-ox.

ioHepatocytes Discovery Research secrete albumin, store glycogen and accumulate lipids as well as forming bile canaliculi in vitro, demonstrating suitability for modelling metabolic syndromes. ioHepatocytes Toxicology show expression of phase I, II and III drug metabolism genes and have functional cytochrome P450 enzymes (CYP3A, CYP2B6 and CYP1A2). Finally, when challenged with compounds known to cause drug induced liver injury, ioHepatocytes Toxicology shows a similar toxic response to primary human hepatocytes, indicating prospective use for ioHepatocytes Toxicology in the prediction of hepatotoxicity.
ioHepatocytes offer a highly consistent, functional human hepatocyte model, with enhanced scalability to mitigate some of the pitfalls and challenges faced with existing technologies.

Buy ioHepatocytes
Human Cell Forum 2025
Session 2 | 91探花 insider: Tools, tips, and what鈥檚 coming next

Related pages

91探花 Learn about our range of human iPSC-derived cells for research and drug discovery
Our platform Discover the cell coding platform behind our cells
Contact us Talk to us to learn more about our team and products