client assigns direction
hub preserves origin and assignes direction on message arrival