brought up to SPS2 functionality: fragments are hard-coded, HashSets
haven't been changed to maps yet