new keep alive implemented