directive updates