thread id convenient msg