Difference between "small msg" and "large msg" in LTE RACH

Hello Experts.

Could you tell me what is the difference between “small msg” and “large msg” when talking about RACH LTE?

Non contention based RACH is always allocated large msg i.e. 512 bits.

While contention based may be allocated large msg or small msg (<256 bits) depending on type of Preamble and Path loss.