improve checkLogin