removed block passing. channel cached