recover pass working version