added read channel