further tests for private messages amongst different message modes, perhaps 50% done
more tests, test refactoring
yet more tests
more test refactoring
add TODO