adding dynamic channel support