Restore functional