we need to also be able to override msgId