extend external api