change Update to accept a map[string]interface{}