add message length validation