update Message object - fixes #4, fixes #8