clean, add some V2 features, doRequest
resolve conflict