basic recovery flow