support recursive messages. fixes #6
2.3.1