New update-requirement function