@directive -> @@directive to prevent unnecessary io