v3.0.x: refactor utils/Request