add more API implementations.