handling message payload