added method containsAll()