add buffered readable channel