Complete support for PUT