no longer need to explicitly deserialize messages in cb