complete add(o)