what does ```put``` do?