re-organized read/write/add channels