recovery and optimization