addAll function