1. update api