diff --git a/client b/client
index 92c92cbb649ff6135bb446e87312d16c796bda6e..07a5c4d50c94ea206c2cec143333f74f5e781853 100755
Binary files a/client and b/client differ
diff --git a/client.c b/client.c
index e2119b4aee93769c84b46c41c469230b32995722..f1334350b898f09ba40fc03dbd64a4b03871ff9d 100644
--- a/client.c
+++ b/client.c
@@ -129,8 +129,8 @@ int main(int argc, char *argv[])
 	FILE *fp,*fr;
 	char* line=NULL;
 	size_t len=0;
-	fp=fopen("client_req.txt","r");
-	fr=fopen("client_resp.txt","a+");
+	fp=fopen("req_resp/client_req.txt","r");
+	fr=fopen("req_resp/client_resp.txt","a+");
 	if(fp==NULL || fr==NULL){
 		exit(1);
 	}
diff --git a/client.c~ b/client.c~
index d983474810a9c2991097990970fb1d14df0a38cd..1e268dd299a985fb2d34aeb7c3fcd1fd9aa7070e 100644
--- a/client.c~
+++ b/client.c~
@@ -101,7 +101,7 @@ void error(char *msg)
 
 int main(int argc, char *argv[])
 {
-    int sockfd, portno, n;
+    int sockfd, portno, n	;
 
     struct sockaddr_in serv_addr;
     struct hostent *server;
@@ -129,8 +129,8 @@ int main(int argc, char *argv[])
 	FILE *fp,*fr;
 	char* line=NULL;
 	size_t len=0;
-	fp=fopen("client_req.txt","r");
-	fr=fopen("client_resp.txt","a+");
+	fp=fopen("req/client_req.txt","r");
+	fr=fopen("resp/client_resp.txt","a+");
 	if(fp==NULL || fr==NULL){
 		exit(1);
 	}
diff --git a/client_req.txt~ b/client_req.txt~
index 92a6c2bc2e724e07acbd388df0e944737a542057..6c159829c00b0b5383f9041fa382a2211f60a795 100644
--- a/client_req.txt~
+++ b/client_req.txt~
@@ -6,3 +6,4 @@ GET
 PUT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bjjbj
 PUT xyz abc
 PUT xyx bgc
+GET xyz
diff --git a/data/kv_252.bin b/data/kv_252.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ef213380e730f8d66b346d9fb6d564215d1f78e3
Binary files /dev/null and b/data/kv_252.bin differ
diff --git a/data/kv_3.bin b/data/kv_3.bin
index 78509843becee0f32b58963a20d6d189edd90e57..713e5667bcb567f89813c8e2ca9d10514be7c63f 100644
Binary files a/data/kv_3.bin and b/data/kv_3.bin differ
diff --git a/client_req.txt b/req_resp/client_req.txt
similarity index 78%
rename from client_req.txt
rename to req_resp/client_req.txt
index 6c159829c00b0b5383f9041fa382a2211f60a795..c7131e53d5e653c4cbde73a88e262f804d2a8e23 100644
--- a/client_req.txt
+++ b/req_resp/client_req.txt
@@ -3,7 +3,7 @@ GET hello
 DEL hello
 GET hello
 GET
-PUT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bjjbj
+PUT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bjjbj
 PUT xyz abc
 PUT xyx bgc
 GET xyz
diff --git a/client_resp.txt b/req_resp/client_resp.txt
similarity index 63%
rename from client_resp.txt
rename to req_resp/client_resp.txt
index 343a2d8071a243a811e8626d051df9110cb7827f..6ed7efeaae2801348d9d6d1060a2a7f605300cb9 100644
--- a/client_resp.txt
+++ b/req_resp/client_resp.txt
@@ -43,3 +43,30 @@ Oversized key
 Success
 Success
 xyz abc
+Success
+hello world
+Success
+Does not exist
+ERROR: Key cannot be NULL
+Oversized key
+Success
+Success
+xyz abc
+Success
+hello world
+Success
+Does not exist
+ERROR: Key cannot be NULL
+Success
+Success
+Success
+xyz abc
+Success
+hello world
+Success
+Does not exist
+ERROR: Key cannot be NULL
+Success
+Success
+Success
+xyz abc