correct add functions