improve SMEssageEventCouple to return only what is necessary