adds function