message handler

please review