Corrected and updated add process