api & doc