anchor.diff:  %% ------------ subscribe - unscubscribe -----------
   
   subscribe_by_user_stanza(User, IqId, NodeName, NodeAddress) ->
  -    SubscribeToNode = create_subscribe_node_stanza(NodeName, User),
  +    subscribe_by_user_stanza(User, IqId, NodeName, NodeAddress, []).
  +
  +subscribe_by_user_stanza(User, IqId, NodeName, NodeAddress, Config) ->
  +    SubscribeToNode = create_subscribe_node_stanza(NodeName, User, Config),
       iq_with_id(set, IqId, NodeAddress, User,  [SubscribeToNode]).
   
   unsubscribe_by_user_stanza(User, IqId, NodeName, NodeAddress) ->
  
positive.code:          retrieve_user_subscriptions_stanza/0,
           set_subscriptions_stanza/2,
           subscribe_by_user_stanza/4,
           unsubscribe_by_user_stanza/4,
           discover_nodes_stanza/3,
           discover_nodes_stanza/4
  
negative.code:           }.
  
  %% ----end----- subscribe - unscubscribe -----------
  
  create_request_allitems_stanza(NodeName) ->
      AllItems = #xmlel{name = <<"items">>, attrs=[{<<"node">>, NodeName}]},
      pubsub_stanza([AllItems], ?NS_PUBSUB).
  
  %%todo: make one function with option or like with create return always with iq.
  create_request_allitems_stanza_with_iq(User, IqId, PubSubAddr, NodeName) ->
      AllItems = #xmlel{name = <<"items">>, attrs=[{<<"node">>, NodeName}]},
      iq_with_id(get, IqId, PubSubAddr, User, [pubsub_stanza([AllItems], ?NS_PUBSUB)]).
  
  
  delete_node_stanza(NodeName) ->
      DelNode = #xmlel{name = <<"delete">>,
  