Could you explain why we need `put` as well?