messages. closes #46