add retainAll implementation