adds put function