custom put request