Re-factored make_req to be generic