Fixed strict weak ordering being violated, added getSimilar()