Changed internals of add