PUT operation