blocks and channels