directive restrictions