update message function