better button group support