better enable/disable
fix `Channel.read` first byte
`Channel` flush before write