add explain of add