add untested support for put and delete http methods