. * * 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
ioCells™� range expands with early access launch of ioMotor Neurons™�

06.12.2023 | Published by 91̽»¨

ioCells™� range expands with early access launch of ioMotor Neurons™�

Featured Image

â—� A reliable supply of consistent and physiologically relevant motor neurons is fundamental to the study and screening of potential treatments for motor neuron diseases (MNDs)

â—� ioMotor Neurons also offer an alternative to animals for neurotoxicity testing in the development of therapeutic products and consumer cosmetics procedures

â—� ioMotor Neurons are ready for experimentation within four days; they express lower motor neuron markers and display key functional activity


CAMBRIDGE, UK, 14:00, 6 December 2023 - 91̽»¨, the company coding human cells for novel cures, has launched ioMotor Neurons as its 12th ioCells product this year. This takes the total number of products in the ioCells range - human cells for research and drug discovery - to 20 products, including wild type, CRISPR-ready and disease model cells. The launch of ioMotor Neurons also follows the recent opening of 91̽»¨â€™s new manufacturing and automation laboratories by the UK’s Minister for Science, Research and Innovation. 

Motor neurons connect to muscles, which they control via electrical impulses. Damage or death of motor neurons can lead to a devastating group of conditions called Motor Neuron Diseases (MNDs). These lead to muscle wasting and weakness and problems with breathing and swallowing.

ALS is one of the most common MNDs, and current estimates indicate it affects more than 200,000 people worldwide.1 Patients progressively lose motor function and eventually suffer fatal paralysis. The development of therapies for MNDs has been compromised by the limited translatability of animal models and the long, inconsistent and difficult-to-scale differentiation protocols for creating motor neurons from iPSCs.

91̽»¨â€™s ioMotor Neurons are designed to address these challenges. ioMotor Neurons are precision reprogrammed from human iPSCs with 91̽»¨â€™s opti-oxTM technology, leading to unparallelled biological consistency and scalability. The cells are easy to culture and ready to use in days. They express important lower motor neuron markers and display key functional activity.

"91̽»¨ democratises access to human cells. ioMotor Neurons are the12th ioCells product we have launched in 2023, demonstrating the unprecedented pace at which 91̽»¨ is able to bring new iPSC-derived cell products to market. This latest addition to our ioCells portfolio will enable scientists to understand and potentially cure devastating motor neuron diseases, a field which is eagerly awaiting treatments for the thousands of patients with conditions such as ALS. We are excited to see the breakthroughs scientists are going to make with our new ioMotor Neurons."

91̽»¨_CIRCLEheadshot_July24-Przemek-Obloj-3
Mark KotterCo-founder and CEO, 91̽»¨

ioMotor Neurons could also be used to develop in-vitro models for neurotoxicity testing and toxicology screening for therapeutic products development, such as therapeutic proteins and consumer cosmetics procedures. This offers an important alternative to animal testing. 

"This launch represents a significant further stride toward our commitment to providing a robust and comprehensive CNS cell portfolio to advancing neurodegenerative research and drug discovery. ioMotor Neurons are an important part of our ALS toolkit that can now be incorporated into motor neuron disease research and early drug discovery workflows in ways that were not previously possible.  These highly-defined cells will serve as the basis for the development of additional derivative products for the scientific community, including disease models for ALS which will be available in 2024."

Farah Patell-Socha
Farah Patell-SochaR91̽»¨ VP Research 91̽»¨

ioMotor Neurons are now available for early access on the 91̽»¨ website.

References: 

  1. Estimated incidence of ALS. Nature Communications 7, Article number: 12408 (2016).

Related pages

About us Coding cells to advance the wellbeing of humanity
Careers See the latest openings
Blog See the latest blogs