add check alive mechnism