How To Write Advanced Directives