new restore flow