diff --git a/main.c b/main.c
index ce04d9493f36aca241bb10f1728f165c53f290eb..7b6da37c8aeb576a0e32492adee8a90ce991e7e5 100644
--- a/main.c
+++ b/main.c
@@ -24,10 +24,10 @@ void read_cpu_temp() {
         
         //write pipe
         const char *pOne = "/tmp/pipeOne";
-        int vOne = open(pOne, O_WRONLY | O_NONBLOCK);//todo: | O_NONBLOCK
+        int vOne = open(pOne, O_WRONLY);//todo: | O_NONBLOCK
         if (vOne == -1){
             perror("Failed to open pipe one in read_cpu_temp");
-            return;
+            return 1;
         }
         write(vOne, message, sizeof(message));
         close(vOne);
@@ -59,19 +59,20 @@ void read_cpu_frequency() {
 }
 
 int main(void) {
-    //create pipes
+    //create and open pipes
     const char *pOne = "/tmp/pipeOne";
     mkfifo(pOne, 0666);
 
-    read_cpu_temp();
-    read_cpu_frequency();
-
-    //read pipes
     int vOne = open(pOne, O_RDONLY | O_NONBLOCK);//todo: | O_NONBLOCK
     if (vOne == -1) {
         perror("Failed to open pipe one in main");
         return 1;
     }
+
+    read_cpu_temp();
+    read_cpu_frequency();
+
+    //read pipes
     char mOne[1024] = {}; //for now only sending char with the pipe
     read(vOne, mOne, sizeof(mOne));
     printf("value one received: %s\n", mOne);