in prepend case, the handler's newMessages have to be reversed
on second thought, let's just simplify this. way better, more efficient.