add hopscotch put function