add address returns the new address