added removeByPropertyValue()