You can nest one recordset inside of the repeat region and have it filtered by the current category to get the options and then repeat on that. It should be just 2 recordsets to support adding or removing categories dynamically. Give it a try and upload the file to a reply if you run into issues.