prevent adding same directive twice

.. and bug fixed that prevented existing user-vars from being used as a
possible operand value