[feature] more clearly io_channel implementation