remove sets if they empty out
add test for empty sets