def append_to_list(self, source, start=None, hasIndex=False):
        '''Appends new list to self.nameDict
        Argument:
        source -- source of new name list (filename or list)
        start  -- starting index of new list
        hasIndex -- the file is already indexed
        '''
        nfy = Numberify()
        try:
            if start is None:
                if type(source) is str:
                    if hasIndex is True:
                        newList = self.get_from_indexedFile(source)
                else:
                    newList = nfy.numberify_data(source,
                                                 len(self.nameDict) + 1)
            else:
                newList = nfy.numberify_data(source, start)
            self.nameDict = dict(self.nameDict.items() + newList.items())
            self.totalCount = len(self.nameDict)
        except:
            print 'Unknown error:', exc_info()[0]