add channel group funcs
do not overwrite volume when not in charge
cleanup