updated pre comiled directives