alter directive structure