link list should prepend not append