add more API implementation.