massages should be sorted based on when they have been sent not received.
for example i am chatting with someone and there are lags in email based communication:
i say: will you be there?
and then after 5 minutes i say:
will you bring your friend?
then his answer appears at the bottom:
yes i will