diff --git a/ChatMan.apk b/ChatMan.apk
index 2fbc6211602524f7fa5fbe00387c7ee3b983e0e1..ec2fc7fc547ff84e9ca4c6b5642b83ac0723d5df 100644
Binary files a/ChatMan.apk and b/ChatMan.apk differ
diff --git a/android/app/src/main/java/com/chatman/activity/AuthActivity.java b/android/app/src/main/java/com/chatman/activity/AuthActivity.java
index b793962db0358f6ddb3cfe01783eca9ac1a9acf7..26873500d51159fcdb099bd71fc4e800382ea12a 100644
--- a/android/app/src/main/java/com/chatman/activity/AuthActivity.java
+++ b/android/app/src/main/java/com/chatman/activity/AuthActivity.java
@@ -6,6 +6,8 @@ import android.content.Intent;
 import android.os.Bundle;
 import android.support.annotation.NonNull;
 import android.support.design.widget.Snackbar;
+import android.support.v4.view.GravityCompat;
+import android.support.v4.widget.DrawerLayout;
 import android.support.v7.app.AppCompatActivity;
 import android.transition.TransitionManager;
 import android.util.Log;
@@ -336,4 +338,9 @@ public class AuthActivity extends AppCompatActivity {
         View rootView = activity.getWindow().getDecorView().findViewById(android.R.id.content);
         Snackbar.make(rootView, message, Snackbar.LENGTH_SHORT).show();
     }
+
+    @Override
+    public void onBackPressed() {
+        this.moveTaskToBack(true);
+    }
 }
\ No newline at end of file
diff --git a/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java b/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java
index 71c24e064dbffebd94a5c1f3fdf0b1c38f1d6c1d..69f96699493c7e8946fb94e6556e929ce594efac 100644
--- a/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java
+++ b/android/app/src/main/java/com/chatman/adapter/ChatListAdapter.java
@@ -89,6 +89,7 @@ public class ChatListAdapter extends RecyclerView.Adapter<ChatListAdapter.ChatLi
         public void bind(ChatList item) {
             Glide.with(itemView).load(item.getAvatarResource()).into(chatListImage);
             chatListLastMessage.setText(item.getLastMessage());
+
             chatListName.setText(item.getName());
         }
 
diff --git a/android/app/src/main/java/com/chatman/fragment/HomeFragment.java b/android/app/src/main/java/com/chatman/fragment/HomeFragment.java
index 7c15cf6c90f528dff4405d02c36ecccae61f2f05..b5cea8163f6dffc8cf8df3182952369dce27aa19 100644
--- a/android/app/src/main/java/com/chatman/fragment/HomeFragment.java
+++ b/android/app/src/main/java/com/chatman/fragment/HomeFragment.java
@@ -150,7 +150,7 @@ public class HomeFragment extends Fragment {
             String messageId = (String) dataSnapshot.getValue();
             Log.d(TAG, "onDataChange: messageId " + messageId);
             FirebaseDatabase.getInstance().getReference().child("message")
-                    .child(messageId).addListenerForSingleValueEvent(new ValueEventListener() {
+                    .child(messageId).addValueEventListener(new ValueEventListener() {
                 @Override
                 public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                     String message = (String) dataSnapshot.child("message").getValue();
@@ -239,38 +239,40 @@ public class HomeFragment extends Fragment {
             public void onChildAdded(@NonNull final DataSnapshot chatRoomSnapshot, @Nullable String s) {
                 Log.d(TAG, "onDataChange: chatroom changed");
                 Log.d(TAG, "onDataChange: chatroom key " + chatRoomSnapshot.getKey());
-                chatRoomSnapshot.getRef().child("users").addListenerForSingleValueEvent(new ValueEventListener() {
+                chatRoomSnapshot.getRef().child("users").addValueEventListener(new ValueEventListener() {
                     @Override
                     public void onDataChange(@NonNull DataSnapshot userSnapshot) {
                         Log.d(TAG, "onDataChange: users changed");
                         Log.d(TAG, "onDataChange: userSnapshot count " + userSnapshot.getChildrenCount());
                         String instanceId1 = (String) userSnapshot.child("0").getValue();
                         String instanceId2 = (String) userSnapshot.child("1").getValue();
-                        Log.d(TAG, "onDataChange: instance id " + instanceId1);
-                        Log.d(TAG, "onDataChange: instance id 2 " + instanceId2);
-                        Boolean found = false;
-                        if (instanceId1.equals(PreferencesHelper.getToken(mContext))) {
-                            found = true;
-                            if (instanceId2.equals("BOT_TOKEN")) {
-                                found = false;
+                        if (instanceId1 != null && instanceId2 != null){
+                            Log.d(TAG, "onDataChange: instance id " + instanceId1);
+                            Log.d(TAG, "onDataChange: instance id 2 " + instanceId2);
+                            Boolean found = false;
+                            if (instanceId1.equals(PreferencesHelper.getToken(mContext))) {
+                                found = true;
+                                if (instanceId2.equals("BOT_TOKEN")) {
+                                    found = false;
+                                }
+                                Log.d(TAG, "onDataChange: user found");
+                                FirebaseDatabase.getInstance().getReference().child("user").orderByChild("key").limitToFirst(1)
+                                        .equalTo(instanceId2).addChildEventListener(new UserChildListener(chatRoomSnapshot));
                             }
-                            Log.d(TAG, "onDataChange: user found");
-                            FirebaseDatabase.getInstance().getReference().child("user").orderByChild("key").limitToFirst(1)
-                                    .equalTo(instanceId2).addChildEventListener(new UserChildListener(chatRoomSnapshot));
-                        }
-                        if (instanceId2.equals(PreferencesHelper.getToken(mContext))) {
-                            found = true;
-                            if (instanceId1.equals("BOT_TOKEN")) {
-                                found = false;
+                            if (instanceId2.equals(PreferencesHelper.getToken(mContext))) {
+                                found = true;
+                                if (instanceId1.equals("BOT_TOKEN")) {
+                                    found = false;
+                                }
+                                Log.d(TAG, "onDataChange: user found 2");
+                                FirebaseDatabase.getInstance().getReference().child("user").orderByChild("key").limitToFirst(1)
+                                        .equalTo(instanceId1).addChildEventListener(new UserChildListener(chatRoomSnapshot));
                             }
-                            Log.d(TAG, "onDataChange: user found 2");
-                            FirebaseDatabase.getInstance().getReference().child("user").orderByChild("key").limitToFirst(1)
-                                    .equalTo(instanceId1).addChildEventListener(new UserChildListener(chatRoomSnapshot));
-                        }
 
-                        if (!found) {
-                            Log.d(TAG, "onDataChange: not found");
-                            progressBar.setVisibility(View.GONE);
+                            if (!found) {
+                                Log.d(TAG, "onDataChange: not found");
+                                progressBar.setVisibility(View.GONE);
+                            }
                         }
                     }
 
diff --git a/android/app/src/main/res/layout/fragment_profile.xml b/android/app/src/main/res/layout/fragment_profile.xml
index 4e0e728873f7b01889aa8391dc8d6732b751a071..93d481f58ce27e8942efd6712747c58c15655290 100644
--- a/android/app/src/main/res/layout/fragment_profile.xml
+++ b/android/app/src/main/res/layout/fragment_profile.xml
@@ -7,7 +7,7 @@
     android:orientation="vertical"
     android:layout_width="match_parent"
     android:layout_height="match_parent">
-    
+
     <LinearLayout
         android:id="@+id/main_content"
         android:layout_width="match_parent"