fixed recover pass