update Promise