channel sequence implementation