new functions: unordered_remove and unordered_remove_if