updated isLogin()