drying out the directive code