Implement the API.