do we need to set `message.read = true` before calling updateThread ?