the use of libcurl