- split into messaage handling pair.