use singular version of message and principal since subscription updates are received one by one.