potential memory leak of request. If you not carefully use pointers, may be better avoid pointers?