add message function