TODO - use Typhoeus for parallel requests