fixed checkSession function