support req.abort()