update
add support for http upgrade (websockets)
rename