put function with the new design works, but barely tested.