Smart recovery (27/31)

Smart recovery