finished the abstract channel