def METHOD_NAME(http_request: HttpRequest, annotation_id: int, update_request: FaceAnnotationUpdateRequest):
    user_suggestion = get_existing_user_additional_data_suggestion(
        proposer=AddSubjectData.get_profile(http_request),
        annotation_id=annotation_id
    )
    has_age_suggestion = update_request.new_age_suggestion and update_request.new_age_suggestion != AGE_NOT_SURE
    has_gender_suggestion = \
        update_request.new_gender_suggestion is not None and update_request.new_gender_suggestion != GENDER_NOT_SURE
    if user_suggestion is None and (has_age_suggestion or has_gender_suggestion):
        add_additional_subject_data = AddAdditionalSubjectData(
            subject_rectangle_id=annotation_id,
            age=update_request.new_age_suggestion,
            gender=update_request.new_gender_suggestion
        )
        AddSubjectData.add_subject_data(add_additional_subject_data, http_request)
    elif user_suggestion.gender != update_request.new_gender_suggestion \
            or user_suggestion.age != update_request.new_age_suggestion:
        user_suggestion.age = update_request.new_age_suggestion
        user_suggestion.gender = update_request.new_gender_suggestion
        user_suggestion.save()