directive subs