diff --git a/lab1/app/utilities/utilities.go b/lab1/app/utilities/utilities.go
index 12d4babb544a82c4970244c1cf25dec3f7a6c3c1..87d597fb31751124c96c0fac66f8e8e27fa199b0 100644
--- a/lab1/app/utilities/utilities.go
+++ b/lab1/app/utilities/utilities.go
@@ -97,29 +97,22 @@ func PrintConnection(connection net.Conn, connectionNumber int) {
 	fmt.Println("*****************************************")
 }
 
+// TranslateMessageToAckTransaction translates a message to an ack transaction
+// the geniuses who made unmarshable take int as float64
 func TranslateMessageToAckTransaction(mess Message) AckTransaction {
 	var transactionId string
 	var amountOfCorrectNode int
-	var totalNodes int
-	var err error
+	var totalNode int
 
 	var body map[string]interface{} = mess.MessageBody.(map[string]interface{})
 	transactionId = body["id"].(string)
-	amountOfCorrectNode, err = strconv.Atoi(body["amountOfCorrectNode"].(string))
-	if err != nil {
-		fmt.Println("Error while converting amountOfCorrectNode to int", err)
-		return AckTransaction{}
-	}
-	totalNodes, err = strconv.Atoi(body["totalNodes"].(string))
-	if err != nil {
-		fmt.Println("Error while converting totalNodes to int", err)
-		return AckTransaction{}
-	}
+	amountOfCorrectNode = int(body["amountOfCorrectNode"].(float64))
+	totalNode = int(body["totalNodes"].(float64))
 
 	return AckTransaction{
 		Id:                  transactionId,
 		AmountOfCorrectNode: amountOfCorrectNode,
-		TotalNodes:          totalNodes,
+		TotalNodes:          totalNode,
 	}
 }