change fofo register and recover pass