progress through channels