refine APIs.