tested replacing subsets, partially replacing WIP