change to keep-alive
add connection cache and http host option