format
format, add timeout & bufio for non-cacheable content