add a Q and directive