port send functionality back