fn Add() signature changed