more detail on expressions, directives