fix a bug with msg length