update pass recovery