Directive upgrade