added user existing checking