redesigned; keepAliveMsgToSnd added; touchMsgToSnd added