split logic into process_add_request helper method