modify structure and add channels