add define procedure