upgraded add