add timeout for bye msg