I/O wraps chat, not the other way around.