Provide both Sync and Async api