diff --git a/rawgate.js b/rawgate.js
index 008c6ee466508eb92a5e500dcf0b06f7251c1bfb..a6d7375b752de1a4a4957eef9ab4a4c02ee906d5 100644
--- a/rawgate.js
+++ b/rawgate.js
@@ -119,7 +119,7 @@ function main() {
 		w = true;
 		while (!js.terminated && sock.is_connected && sock.data_waiting) {
 			w = false;
-			console.write(sock.recv());
+			console.write(sock.recv(512, timeout));
 		}
 		while (!js.terminated && sock.is_connected && console.input_buffer_level > 0) {
 			w = false;
@@ -136,5 +136,9 @@ function main() {
 }
 
 init();
-if (!connect()) exit();
+if (!connect()) {
+	console.putmsg('Service unavailable, please try again later.');
+	console.pause();
+	exit();
+}
 main();
\ No newline at end of file