extended API