private directives and filters