update api trait