adapt to message lengths being a long