review directives functions