put function OK