add message length parsing