handle control groups as array