added directive communication