compose message in place
io config