add funs, sub and negate