new head, put, and delete methods