added separate steps for channels