all the iterations of potential component sets seem confusing, lets leave it as prefix based for now