user recovery improved