diff --git a/README.md b/README.md
index 15c1f219..793e9579 100644
--- a/README.md
+++ b/README.md
@@ -236,15 +236,19 @@ hosted WebSocket infrastructure and persisted data store for Yjs
documents. No configuration or maintenance is required. It also features
Yjs webhook events, REST API to read and update Yjs documents, and a
browser DevTools extension.
-
-
y-sweet ⭐
-
-A standalone yjs server with persistence to S3 or filesystem. They offer a
-cloud service as well.
Hocuspocus ⭐
A standalone extensible yjs server with sqlite persistence, webhooks, auth and more.
+
+ teleportal
+
+Build your own Y.js sync server: any storage, any JS runtime, any transport.
+
+ y-sweet
+
+A standalone yjs server with persistence to S3 or filesystem. They offer a
+cloud service as well.
@superviz/yjs
diff --git a/tests/delta.tests.js b/tests/delta.tests.js
index 022bdbf5..0c6319eb 100644
--- a/tests/delta.tests.js
+++ b/tests/delta.tests.js
@@ -4,7 +4,7 @@ import * as t from 'lib0/testing'
import * as s from 'lib0/schema'
/**
- * Delta is a versatyle format enabling you to efficiently describe changes. It is part of lib0, so
+ * Delta is a versatile format enabling you to efficiently describe changes. It is part of lib0, so
* that non-yjs applications can use it without consuming the full Yjs package. It is well suited
* for efficiently describing state & changesets.
*
@@ -63,7 +63,7 @@ export const testDeltaBasics = _tc => {
* @param {t.TestCase} _tc
*/
export const testDeltaBasicSchema = _tc => {
- const $d = delta.$delta({ attrs: s.$object({ key: s.$string }), children: s.$number, hasText: false })
+ const $d = delta.$delta({ attrs: { key: s.$string }, children: s.$number, text: false })
const d = delta.create($d)
// @ts-expect-error
d.set('key', false) // invalid change: will throw a type error