recover init