use patch instead of put for partial updates