update api & coverage