         collectionView.register(UINib.init(nibName: mealItemViewCellIdentifier, bundle: nil), forCellWithReuseIdentifier: mealItemViewCellIdentifier)
         collectionView.delegate = self
         collectionView.dataSource = self
-        let pan = UIPanGestureRecognizer(target: self, action: #selector(handlePanTag(gestureRecognizer:)))
-        pan.delegate = self
-        collectionView.addGestureRecognizer(pan)
+        let panTag = UIPanGestureRecognizer(target: self, action: #selector(handlePanTag(gestureRecognizer:)))
+        panTag.delegate = self
+        let panItem = UIPanGestureRecognizer(target: self, action: #selector(handlePanItem(gestureRecognizer:)))
+        panItem.delegate = self
+        collectionView.addGestureRecognizer(panTag)
+        collectionView.addGestureRecognizer(panItem)
         collectionView.allowsMultipleSelection = true
 
     }

        if (gestureRecognizer.state == .began) {
            guard let indexPath = self.collectionView.indexPathForItem(at: location) else {
                print("Not in collection view")
                
                return
            }
            if indexPath.section != 4 {

    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
        let location = touch.location(in: self.collectionView)
        if let indexPath = self.collectionView.indexPathForItem(at: location) {
            if indexPath.section == 4 || indexPath.section == 6 {
                return true
            }
        }
