extend external API