functions about fixing channels are in a separate folder, and in project eloc