diff --git a/src/sbbs3/execfunc.cpp b/src/sbbs3/execfunc.cpp
index 8dc4c690a4226053ff8038f74bd70f522490875d..d5142c44c9c9e2be5bdd263164813e0f83838e2e 100644
--- a/src/sbbs3/execfunc.cpp
+++ b/src/sbbs3/execfunc.cpp
@@ -370,6 +370,15 @@ int sbbs_t::exec_function(csi_t *csi)
 					}
 					continue;
 				}
+				if(ch==16) {		/* Ctrl-P Private node-node comm */
+					nodesync(); 	/* read any waiting messages */
+					nodemsg();		/* send a message */
+					continue; 
+				}
+				if(ch==21) {	/* Ctrl-U Users online */
+					whos_online(true); 	/* list users */
+					continue;
+				}
 				if(node_inbuf[i-1]!=NULL) 
 					RingBufWrite(node_inbuf[i-1],(uchar*)&ch,1);
 			}