Index: uspace/app/top/screen.c
===================================================================
--- uspace/app/top/screen.c	(revision 2d37006ac345fed37d72ab244a3e5b2dfb9f3727)
+++ uspace/app/top/screen.c	(revision 64846020196dc6d7df55370e22747216c5237afc)
@@ -462,4 +462,12 @@
 }
 
+static inline void print_help_head(void)
+{
+	screen_style_inverted();
+	printf("Help");
+	screen_newline();
+	screen_style_normal();
+}
+
 static void print_help(void)
 {
@@ -468,26 +476,35 @@
 	screen_get_size(&cols, &rows);
 	
+	screen_newline();
+	
+	printf("Operation modes:");
+	screen_newline();
+	
+	printf(" t .. tasks statistics");
+	screen_newline();
+	
+	printf(" i .. IPC statistics");
+	screen_newline();
+	
+	printf(" e .. exceptions statistics");
+	screen_newline();
+	
+	printf("      a .. toggle display of all/hot exceptions");
+	screen_newline();
+
+	printf(" h .. this help screen");
+	screen_newline();
+
+	screen_newline();
+
+	printf("Other keys:");
+	screen_newline();
+	
+	printf(" q .. quit");
+	screen_newline();
+	
 	sysarg_t col;
 	sysarg_t row;
 	screen_get_pos(&col, &row);
-	
-	screen_newline();
-	
-	printf("Operation modes:");
-	screen_newline();
-	
-	printf(" t .. tasks statistics");
-	screen_newline();
-	
-	printf(" i .. IPC statistics");
-	screen_newline();
-	
-	printf(" e .. exceptions statistics");
-	screen_newline();
-	
-	printf("      a .. toggle display of all/hot exceptions");
-	screen_newline();
-	
-	row += 6;
 	
 	while (row < rows) {
@@ -535,5 +552,5 @@
 		break;
 	case OP_HELP:
-		print_tasks_head();
+		print_help_head();
 		print_help();
 	}
Index: uspace/app/top/top.c
===================================================================
--- uspace/app/top/top.c	(revision 2d37006ac345fed37d72ab244a3e5b2dfb9f3727)
+++ uspace/app/top/top.c	(revision 64846020196dc6d7df55370e22747216c5237afc)
@@ -398,4 +398,5 @@
 				break;
 			case 'h':
+			case '?':
 				op_mode = OP_HELP;
 				break;
