make sure OperationType is before our message payload since order matters