diff --git a/src/remote/activitypub/perform/announce/index.ts b/src/remote/activitypub/kernel/announce/index.ts
similarity index 100%
rename from src/remote/activitypub/perform/announce/index.ts
rename to src/remote/activitypub/kernel/announce/index.ts
diff --git a/src/remote/activitypub/perform/announce/note.ts b/src/remote/activitypub/kernel/announce/note.ts
similarity index 100%
rename from src/remote/activitypub/perform/announce/note.ts
rename to src/remote/activitypub/kernel/announce/note.ts
diff --git a/src/remote/activitypub/perform/create/image.ts b/src/remote/activitypub/kernel/create/image.ts
similarity index 100%
rename from src/remote/activitypub/perform/create/image.ts
rename to src/remote/activitypub/kernel/create/image.ts
diff --git a/src/remote/activitypub/perform/create/index.ts b/src/remote/activitypub/kernel/create/index.ts
similarity index 100%
rename from src/remote/activitypub/perform/create/index.ts
rename to src/remote/activitypub/kernel/create/index.ts
diff --git a/src/remote/activitypub/perform/create/note.ts b/src/remote/activitypub/kernel/create/note.ts
similarity index 100%
rename from src/remote/activitypub/perform/create/note.ts
rename to src/remote/activitypub/kernel/create/note.ts
diff --git a/src/remote/activitypub/perform/delete/index.ts b/src/remote/activitypub/kernel/delete/index.ts
similarity index 100%
rename from src/remote/activitypub/perform/delete/index.ts
rename to src/remote/activitypub/kernel/delete/index.ts
diff --git a/src/remote/activitypub/perform/delete/note.ts b/src/remote/activitypub/kernel/delete/note.ts
similarity index 100%
rename from src/remote/activitypub/perform/delete/note.ts
rename to src/remote/activitypub/kernel/delete/note.ts
diff --git a/src/remote/activitypub/perform/follow.ts b/src/remote/activitypub/kernel/follow.ts
similarity index 100%
rename from src/remote/activitypub/perform/follow.ts
rename to src/remote/activitypub/kernel/follow.ts
diff --git a/src/remote/activitypub/perform/index.ts b/src/remote/activitypub/kernel/index.ts
similarity index 100%
rename from src/remote/activitypub/perform/index.ts
rename to src/remote/activitypub/kernel/index.ts
diff --git a/src/remote/activitypub/perform/like.ts b/src/remote/activitypub/kernel/like.ts
similarity index 100%
rename from src/remote/activitypub/perform/like.ts
rename to src/remote/activitypub/kernel/like.ts
diff --git a/src/remote/activitypub/perform/undo/follow.ts b/src/remote/activitypub/kernel/undo/follow.ts
similarity index 100%
rename from src/remote/activitypub/perform/undo/follow.ts
rename to src/remote/activitypub/kernel/undo/follow.ts
diff --git a/src/remote/activitypub/perform/undo/index.ts b/src/remote/activitypub/kernel/undo/index.ts
similarity index 100%
rename from src/remote/activitypub/perform/undo/index.ts
rename to src/remote/activitypub/kernel/undo/index.ts
diff --git a/src/remote/activitypub/perform.ts b/src/remote/activitypub/perform.ts
new file mode 100644
index 000000000..2e4f53adf
--- /dev/null
+++ b/src/remote/activitypub/perform.ts
@@ -0,0 +1,7 @@
+import { Object } from './type';
+import { IRemoteUser } from '../../models/user';
+import kernel from './kernel';
+
+export default async (actor: IRemoteUser, activity: Object): Promise<void> => {
+	await kernel(actor, activity);
+};