code: def _aspirate_during_transfer(self, vol, loc, **kwargs):
          
          rate = kwargs.get('rate', 1)
          mix_before = kwargs.get('mix', kwargs.get('mix_before', (0, 0)))
          air_gap = kwargs.get('air_gap', 0)
          touch_tip = kwargs.get('touch_tip', False)
  
          well, _ = unpack_location(loc)
  
          if self.current_volume == 0:
              self._mix_during_transfer(mix_before, well, **kwargs)
          self.aspirate(vol, loc, rate=rate)
          if air_gap:
              self.air_gap(air_gap)
          if touch_tip or touch_tip is 0:  # noqa(pyflakes)
              self.touch_tip(touch_tip)
docs: Performs an :any:`aspirate` when running a :any:`transfer`, and
          optionally a :any:`touch_tip` afterwards.