avoid using consts for message passing - most cases that safety
guarantee is not important and costly.