I don't really like the name `PutNode`. I don't really understand what it does and why it's named the way it is