now directives can return custom scopes!