diff --git a/vmm/vmm_main.c b/vmm/vmm_main.c
index ea766d95819629d4900934b96d88e2d83f9109c5..efcdbaeadbf37b2017a2c38eb9b7eaf6f37676a7 100644
--- a/vmm/vmm_main.c
+++ b/vmm/vmm_main.c
@@ -163,13 +163,20 @@ int main(int argc, char* argv[])
 
                         case 1: // console
 
-                            hyper_virtual_console_params_t *p = (hyper_virtual_console_params_t *)shared_buf;
-                            printf("%s\n", p->msg + mem);
+                            hyper_virtual_console_params_t *p_consol = (hyper_virtual_console_params_t *)shared_buf;
+                            printf("%s\n", p_consol->msg + mem);
+                            break;
+
+                        case 2: // timer
+
+                            hyper_timer_sleep_params_t *p_timer = (hyper_timer_sleep_params_t *)shared_buf;
+                            printf("waiting %dus\n", p_timer->us);
+                            sleep(p_timer->us / 1e6);
+                            done = true;
                             break;
                     }
                 }
 
-                done = true;
                 break;
 
             case KVM_EXIT_MMIO:   // Encountered a MMIO VMexit