Smart recovery (14/31)

Smart recovery