add disco mode for specified groups
rename and rearrange functions