diff --git a/src/sbbs3/baja.c b/src/sbbs3/baja.c
index b95dfac0a9db34cdccc208ff37438da8bfca9562..3bf834460e3b2d1a862fc696df4f095670100713 100644
--- a/src/sbbs3/baja.c
+++ b/src/sbbs3/baja.c
@@ -1576,10 +1576,13 @@ void compile(char *src)
 			writecrc(src,arg);
 			continue; }
 
-		if(!stricmp(p,"PRINTF")) {
+		if(!stricmp(p,"PRINTF") || !stricmp(p,"LPRINTF") || !stricmp(p,"PRINTF_LOCAL")) {
 			if(!(*arg)) break;
 			fputc(CS_VAR_INSTRUCTION,out);
-			fputc(VAR_PRINTF,out);
+			if(!stricmp(p,"PRINTF"))
+				fputc(VAR_PRINTF,out);
+			else
+				fputc(VAR_PRINTF_LOCAL,out);
 			p=strrchr(arg,'"');
 			if(!p)
 				break;
@@ -3257,6 +3260,9 @@ void compile(char *src)
 		if(!stricmp(p,"FILE_PUT")) {
 			fprintf(out,"%c",CS_FILE_PUT);
 			continue; }
+		if(!stricmp(p,"FILE_RECEIVE")) {
+			fprintf(out,"%c",CS_FILE_RECEIVE);
+			continue; }
 		if(!stricmp(p,"FILE_FIND_OLD")) {
 			fprintf(out,"%c",CS_FILE_FIND_OLD);
 			continue; }