added icustomnodesource interface