add msg_timeout to protocol spec