PUT implementation.