all node functions work, onto list functions