refactored updateRequestHelper()