shift of directives