add message/part processing