still service in next generation case pass
add recover in next generation case
pass the corver case
fix the crowded to die case
refactoring