improving http requester