diff --git a/src/models/repositories/abuse-user-report.ts b/src/models/repositories/abuse-user-report.ts
index c708b265a6..61d0d6e229 100644
--- a/src/models/repositories/abuse-user-report.ts
+++ b/src/models/repositories/abuse-user-report.ts
@@ -6,12 +6,6 @@ import { awaitAll } from '../../prelude/await-all';
 
 @EntityRepository(AbuseUserReport)
 export class AbuseUserReportRepository extends Repository<AbuseUserReport> {
-	public packMany(
-		reports: any[],
-	) {
-		return Promise.all(reports.map(x => this.pack(x)));
-	}
-
 	public async pack(
 		src: AbuseUserReport['id'] | AbuseUserReport,
 	) {
@@ -30,4 +24,10 @@ export class AbuseUserReportRepository extends Repository<AbuseUserReport> {
 			}),
 		});
 	}
+
+	public packMany(
+		reports: any[],
+	) {
+		return Promise.all(reports.map(x => this.pack(x)));
+	}
 }
diff --git a/src/models/repositories/blocking.ts b/src/models/repositories/blocking.ts
index fd209bce1c..6ee31cece8 100644
--- a/src/models/repositories/blocking.ts
+++ b/src/models/repositories/blocking.ts
@@ -9,13 +9,6 @@ export type PackedBlocking = SchemaType<typeof packedBlockingSchema>;
 
 @EntityRepository(Blocking)
 export class BlockingRepository extends Repository<Blocking> {
-	public packMany(
-		blockings: any[],
-		me: any
-	) {
-		return Promise.all(blockings.map(x => this.pack(x, me)));
-	}
-
 	public async pack(
 		src: Blocking['id'] | Blocking,
 		me?: any
@@ -31,6 +24,13 @@ export class BlockingRepository extends Repository<Blocking> {
 			})
 		});
 	}
+
+	public packMany(
+		blockings: any[],
+		me: any
+	) {
+		return Promise.all(blockings.map(x => this.pack(x, me)));
+	}
 }
 
 export const packedBlockingSchema = {
diff --git a/src/models/repositories/drive-file.ts b/src/models/repositories/drive-file.ts
index 245db4b797..5e7e1d40f4 100644
--- a/src/models/repositories/drive-file.ts
+++ b/src/models/repositories/drive-file.ts
@@ -67,17 +67,6 @@ export class DriveFileRepository extends Repository<DriveFile> {
 		return parseInt(sum, 10) || 0;
 	}
 
-	public packMany(
-		files: any[],
-		options?: {
-			detail?: boolean
-			self?: boolean,
-			withUser?: boolean,
-		}
-	) {
-		return Promise.all(files.map(f => this.pack(f, options)));
-	}
-
 	public async pack(
 		src: DriveFile['id'] | DriveFile,
 		options?: {
@@ -111,6 +100,17 @@ export class DriveFileRepository extends Repository<DriveFile> {
 			user: opts.withUser ? Users.pack(file.userId!) : null
 		});
 	}
+
+	public packMany(
+		files: any[],
+		options?: {
+			detail?: boolean
+			self?: boolean,
+			withUser?: boolean,
+		}
+	) {
+		return Promise.all(files.map(f => this.pack(f, options)));
+	}
 }
 
 export const packedDriveFileSchema = {
diff --git a/src/models/repositories/following.ts b/src/models/repositories/following.ts
index aba6527fac..88fee749ae 100644
--- a/src/models/repositories/following.ts
+++ b/src/models/repositories/following.ts
@@ -49,17 +49,6 @@ export class FollowingRepository extends Repository<Following> {
 		return following.followeeHost != null;
 	}
 
-	public packMany(
-		followings: any[],
-		me?: any,
-		opts?: {
-			populateFollowee?: boolean;
-			populateFollower?: boolean;
-		}
-	) {
-		return Promise.all(followings.map(x => this.pack(x, me, opts)));
-	}
-
 	public async pack(
 		src: Following['id'] | Following,
 		me?: any,
@@ -85,6 +74,17 @@ export class FollowingRepository extends Repository<Following> {
 			}) : undefined,
 		});
 	}
+
+	public packMany(
+		followings: any[],
+		me?: any,
+		opts?: {
+			populateFollowee?: boolean;
+			populateFollower?: boolean;
+		}
+	) {
+		return Promise.all(followings.map(x => this.pack(x, me, opts)));
+	}
 }
 
 export const packedFollowingSchema = {
diff --git a/src/models/repositories/hashtag.ts b/src/models/repositories/hashtag.ts
index 22321fca80..a990fa3dcf 100644
--- a/src/models/repositories/hashtag.ts
+++ b/src/models/repositories/hashtag.ts
@@ -6,12 +6,6 @@ export type PackedHashtag = SchemaType<typeof packedHashtagSchema>;
 
 @EntityRepository(Hashtag)
 export class HashtagRepository extends Repository<Hashtag> {
-	public packMany(
-		hashtags: Hashtag[],
-	) {
-		return Promise.all(hashtags.map(x => this.pack(x)));
-	}
-
 	public async pack(
 		src: Hashtag,
 	): Promise<PackedHashtag> {
@@ -25,6 +19,12 @@ export class HashtagRepository extends Repository<Hashtag> {
 			attachedRemoteUsersCount: src.attachedRemoteUsersCount,
 		};
 	}
+
+	public packMany(
+		hashtags: Hashtag[],
+	) {
+		return Promise.all(hashtags.map(x => this.pack(x)));
+	}
 }
 
 export const packedHashtagSchema = {
diff --git a/src/models/repositories/muting.ts b/src/models/repositories/muting.ts
index 1e8135a5c9..9d99e08a7c 100644
--- a/src/models/repositories/muting.ts
+++ b/src/models/repositories/muting.ts
@@ -9,13 +9,6 @@ export type PackedMuting = SchemaType<typeof packedMutingSchema>;
 
 @EntityRepository(Muting)
 export class MutingRepository extends Repository<Muting> {
-	public packMany(
-		mutings: any[],
-		me: any
-	) {
-		return Promise.all(mutings.map(x => this.pack(x, me)));
-	}
-
 	public async pack(
 		src: Muting['id'] | Muting,
 		me?: any
@@ -31,6 +24,13 @@ export class MutingRepository extends Repository<Muting> {
 			})
 		});
 	}
+
+	public packMany(
+		mutings: any[],
+		me: any
+	) {
+		return Promise.all(mutings.map(x => this.pack(x, me)));
+	}
 }
 
 export const packedMutingSchema = {
diff --git a/src/models/repositories/note-favorite.ts b/src/models/repositories/note-favorite.ts
index f428903c13..5bc6384106 100644
--- a/src/models/repositories/note-favorite.ts
+++ b/src/models/repositories/note-favorite.ts
@@ -5,13 +5,6 @@ import { ensure } from '../../prelude/ensure';
 
 @EntityRepository(NoteFavorite)
 export class NoteFavoriteRepository extends Repository<NoteFavorite> {
-	public packMany(
-		favorites: any[],
-		me: any
-	) {
-		return Promise.all(favorites.map(x => this.pack(x, me)));
-	}
-
 	public async pack(
 		src: NoteFavorite['id'] | NoteFavorite,
 		me?: any
@@ -23,4 +16,11 @@ export class NoteFavoriteRepository extends Repository<NoteFavorite> {
 			note: await Notes.pack(favorite.note || favorite.noteId, me),
 		};
 	}
+
+	public packMany(
+		favorites: any[],
+		me: any
+	) {
+		return Promise.all(favorites.map(x => this.pack(x, me)));
+	}
 }
diff --git a/src/models/repositories/note.ts b/src/models/repositories/note.ts
index 1dbfabe88d..7b46276930 100644
--- a/src/models/repositories/note.ts
+++ b/src/models/repositories/note.ts
@@ -76,17 +76,6 @@ export class NoteRepository extends Repository<Note> {
 		}
 	}
 
-	public packMany(
-		notes: (Note['id'] | Note)[],
-		me?: User['id'] | User | null | undefined,
-		options?: {
-			detail?: boolean;
-			skipHide?: boolean;
-		}
-	) {
-		return Promise.all(notes.map(n => this.pack(n, me, options)));
-	}
-
 	public async pack(
 		src: Note['id'] | Note,
 		me?: User['id'] | User | null | undefined,
@@ -214,6 +203,17 @@ export class NoteRepository extends Repository<Note> {
 
 		return packed;
 	}
+
+	public packMany(
+		notes: (Note['id'] | Note)[],
+		me?: User['id'] | User | null | undefined,
+		options?: {
+			detail?: boolean;
+			skipHide?: boolean;
+		}
+	) {
+		return Promise.all(notes.map(n => this.pack(n, me, options)));
+	}
 }
 
 export const packedNoteSchema = {
diff --git a/src/models/repositories/notification.ts b/src/models/repositories/notification.ts
index cf77b35a08..54eec87cff 100644
--- a/src/models/repositories/notification.ts
+++ b/src/models/repositories/notification.ts
@@ -9,12 +9,6 @@ export type PackedNotification = SchemaType<typeof packedNotificationSchema>;
 
 @EntityRepository(Notification)
 export class NotificationRepository extends Repository<Notification> {
-	public packMany(
-		notifications: any[],
-	) {
-		return Promise.all(notifications.map(x => this.pack(x)));
-	}
-
 	public async pack(
 		src: Notification['id'] | Notification,
 	): Promise<PackedNotification> {
@@ -48,6 +42,12 @@ export class NotificationRepository extends Repository<Notification> {
 			} : {})
 		});
 	}
+
+	public packMany(
+		notifications: any[],
+	) {
+		return Promise.all(notifications.map(x => this.pack(x)));
+	}
 }
 
 export const packedNotificationSchema = {
diff --git a/src/models/repositories/user.ts b/src/models/repositories/user.ts
index 6b212203f9..eab3acc8e7 100644
--- a/src/models/repositories/user.ts
+++ b/src/models/repositories/user.ts
@@ -54,18 +54,6 @@ export class UserRepository extends Repository<User> {
 		};
 	}
 
-	public packMany(
-		users: (User['id'] | User)[],
-		me?: User['id'] | User | null | undefined,
-		options?: {
-			detail?: boolean,
-			includeSecrets?: boolean,
-			includeHasUnreadNotes?: boolean
-		}
-	) {
-		return Promise.all(users.map(u => this.pack(u, me, options)));
-	}
-
 	public async pack(
 		src: User['id'] | User,
 		me?: User['id'] | User | null | undefined,
@@ -187,6 +175,18 @@ export class UserRepository extends Repository<User> {
 		return await awaitAll(packed);
 	}
 
+	public packMany(
+		users: (User['id'] | User)[],
+		me?: User['id'] | User | null | undefined,
+		options?: {
+			detail?: boolean,
+			includeSecrets?: boolean,
+			includeHasUnreadNotes?: boolean
+		}
+	) {
+		return Promise.all(users.map(u => this.pack(u, me, options)));
+	}
+
 	public isLocalUser(user: User): user is ILocalUser {
 		return user.host == null;
 	}