fill in neg functions