new keep alive implemented
talk client finished