adds purpose