finished understanding directives