use self request instead parser lib request