refactoring
keep-alive, close