working on causal sorting for messages
slowly merging work
attempting a merge