general nested link list