bug fix for .add handle 2 or 3 args