modify chan method readable, close