typed core