[ update ] do_required_soft