refine crash recover