added specialised methods for PUT