diff --git a/src/timers.c b/src/timers.c
index 8c193f9f2e15746bd551f8a56edafe7c80753334..cc4ebc90d491832178f1e48e96960f489c73f4c1 100644
--- a/src/timers.c
+++ b/src/timers.c
@@ -56,6 +56,9 @@ const char* timers_names[timer_count] = {
     "doself_limiter",
     "doself_stars_density",
     "doself_stars_feedback",
+    "doself_bh_density",
+    "doself_bh_swallow",
+    "doself_bh_feedback",
     "doself_grav_pp",
     "dopair_density",
     "dopair_gradient",
@@ -63,6 +66,9 @@ const char* timers_names[timer_count] = {
     "dopair_limiter",
     "dopair_stars_density",
     "dopair_stars_feedback",
+    "dopair_bh_density",
+    "dopair_bh_swallow",
+    "dopair_bh_feedback",
     "dopair_grav_mm",
     "dopair_grav_pp",
     "dograv_external",
@@ -76,6 +82,9 @@ const char* timers_names[timer_count] = {
     "dosub_self_limiter",
     "dosub_self_stars_density",
     "dosub_self_stars_feedback",
+    "dosub_self_bh_density",
+    "dosub_self_bh_swallow",
+    "dosub_self_bh_feedback",
     "dosub_self_grav",
     "dosub_pair_density",
     "dosub_pair_gradient",
@@ -83,6 +92,9 @@ const char* timers_names[timer_count] = {
     "dosub_pair_limiter",
     "dosub_pair_stars_density",
     "dosub_pair_stars_feedback",
+    "dosub_pair_bh_density",
+    "dosub_pair_bh_swallow",
+    "dosub_pair_bh_feedback",
     "dosub_pair_grav",
     "doself_subset",
     "dopair_subset",
@@ -91,9 +103,11 @@ const char* timers_names[timer_count] = {
     "do_ghost",
     "do_extra_ghost",
     "do_stars_ghost",
+    "do_black_holes_ghost",
     "dorecv_part",
     "dorecv_gpart",
     "dorecv_spart",
+    "dorecv_bpart",
     "do_limiter",
     "do_cooling",
     "do_star_formation",
@@ -106,6 +120,7 @@ const char* timers_names[timer_count] = {
     "step",
     "logger",
     "do_stars_sort",
+    "do_stars_resort",
     "fof_self",
     "fof_pair",
 };
diff --git a/src/timers.h b/src/timers.h
index e36aea2c6269ee07f813fc69764ed14e4d2cc550..96742567f549c156944333fafd4342dba14a4bee 100644
--- a/src/timers.h
+++ b/src/timers.h
@@ -57,6 +57,9 @@ enum {
   timer_doself_limiter,
   timer_doself_stars_density,
   timer_doself_stars_feedback,
+  timer_doself_bh_density,
+  timer_doself_bh_swallow,
+  timer_doself_bh_feedback,
   timer_doself_grav_pp,
   timer_dopair_density,
   timer_dopair_gradient,
@@ -64,6 +67,9 @@ enum {
   timer_dopair_limiter,
   timer_dopair_stars_density,
   timer_dopair_stars_feedback,
+  timer_dopair_bh_density,
+  timer_dopair_bh_swallow,
+  timer_dopair_bh_feedback,
   timer_dopair_grav_mm,
   timer_dopair_grav_pp,
   timer_dograv_external,
@@ -77,6 +83,9 @@ enum {
   timer_dosub_self_limiter,
   timer_dosub_self_stars_density,
   timer_dosub_self_stars_feedback,
+  timer_dosub_self_bh_density,
+  timer_dosub_self_bh_swallow,
+  timer_dosub_self_bh_feedback,
   timer_dosub_self_grav,
   timer_dosub_pair_density,
   timer_dosub_pair_gradient,
@@ -84,6 +93,9 @@ enum {
   timer_dosub_pair_limiter,
   timer_dosub_pair_stars_density,
   timer_dosub_pair_stars_feedback,
+  timer_dosub_pair_bh_density,
+  timer_dosub_pair_bh_swallow,
+  timer_dosub_pair_bh_feedback,
   timer_dosub_pair_grav,
   timer_doself_subset,
   timer_dopair_subset,
@@ -92,9 +104,11 @@ enum {
   timer_do_ghost,
   timer_do_extra_ghost,
   timer_do_stars_ghost,
+  timer_do_black_holes_ghost,
   timer_dorecv_part,
   timer_dorecv_gpart,
   timer_dorecv_spart,
+  timer_dorecv_bpart,
   timer_do_limiter,
   timer_do_cooling,
   timer_do_star_formation,